home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / poison.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  2.0 KB  |  72 lines

  1. #ifndef _LINUX_POISON_H
  2. #define _LINUX_POISON_H
  3.  
  4. /********** include/linux/list.h **********/
  5. /*
  6.  * These are non-NULL pointers that will result in page faults
  7.  * under normal circumstances, used to verify that nobody uses
  8.  * non-initialized list entries.
  9.  */
  10. #define LIST_POISON1  ((void *) 0x00100100)
  11. #define LIST_POISON2  ((void *) 0x00200200)
  12.  
  13. /********** include/linux/timer.h **********/
  14. /*
  15.  * Magic number "tsta" to indicate a static timer initializer
  16.  * for the object debugging code.
  17.  */
  18. #define TIMER_ENTRY_STATIC    ((void *) 0x74737461)
  19.  
  20. /********** mm/slab.c **********/
  21. /*
  22.  * Magic nums for obj red zoning.
  23.  * Placed in the first word before and the first word after an obj.
  24.  */
  25. #define    RED_INACTIVE    0x09F911029D74E35BULL    /* when obj is inactive */
  26. #define    RED_ACTIVE    0xD84156C5635688C0ULL    /* when obj is active */
  27.  
  28. #define SLUB_RED_INACTIVE    0xbb
  29. #define SLUB_RED_ACTIVE        0xcc
  30.  
  31. /* ...and for poisoning */
  32. #define    POISON_INUSE    0x5a    /* for use-uninitialised poisoning */
  33. #define POISON_FREE    0x6b    /* for use-after-free poisoning */
  34. #define    POISON_END    0xa5    /* end-byte of poisoning */
  35.  
  36. /********** arch/$ARCH/mm/init.c **********/
  37. #define POISON_FREE_INITMEM    0xcc
  38.  
  39. /********** arch/ia64/hp/common/sba_iommu.c **********/
  40. /*
  41.  * arch/ia64/hp/common/sba_iommu.c uses a 16-byte poison string with a
  42.  * value of "SBAIOMMU POISON\0" for spill-over poisoning.
  43.  */
  44.  
  45. /********** fs/jbd/journal.c **********/
  46. #define JBD_POISON_FREE        0x5b
  47. #define JBD2_POISON_FREE    0x5c
  48.  
  49. /********** drivers/base/dmapool.c **********/
  50. #define    POOL_POISON_FREED    0xa7    /* !inuse */
  51. #define    POOL_POISON_ALLOCATED    0xa9    /* !initted */
  52.  
  53. /********** drivers/atm/ **********/
  54. #define ATM_POISON_FREE        0x12
  55. #define ATM_POISON        0xdeadbeef
  56.  
  57. /********** net/ **********/
  58. #define NEIGHBOR_DEAD        0xdeadbeef
  59. #define NETFILTER_LINK_POISON    0xdead57ac
  60.  
  61. /********** kernel/mutexes **********/
  62. #define MUTEX_DEBUG_INIT    0x11
  63. #define MUTEX_DEBUG_FREE    0x22
  64.  
  65. /********** security/ **********/
  66. #define KEY_DESTROY        0xbd
  67.  
  68. /********** sound/oss/ **********/
  69. #define OSS_POISON_FREE        0xAB
  70.  
  71. #endif
  72.